package com.sg.service.biz.calc.nb;

import cn.hutool.core.bean.BeanUtil;
import com.sg.dto.biz.calc.req.*;
import com.sg.dto.biz.calc.res.*;
import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace;
import org.springframework.stereotype.Service;

/**
 * @author ： 手工接入方法
 * @version 1.0
 * @since 2022/5/28 15:32
 */
@Service
public class NbTargetCalc {
    /**
     * code:receptionService
     * name:约定：是否
     * desc:undefined
     * gen by moon at 3/18/2024, 4:20:08 AM
     **/
    @Trace(operationName = "约定：是否")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementFiveReceivingFieldRespDto implementFiveReceivingField(ImplementFiveReceivingFieldReqDto reqDto) {

        return BeanUtil.toBean(reqDto, ImplementFiveReceivingFieldRespDto.class);
    }

    /**
     * code:receptionService
     * name:出参：主观得分
     * desc:undefined
     * gen by moon at 3/18/2024, 4:20:52 AM
     **/
    @Trace(operationName = "出参：主观得分")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public AddAcceptFieldRespDto addAcceptField(AddAcceptFieldReqDto reqDto) {
        return BeanUtil.toBean(reqDto, AddAcceptFieldRespDto.class);
    }

    /**
     * code:receptionService
     * name:M4约定增降量数据点类型
     * desc:undefined
     * gen by moon at 3/18/2024, 10:58:00 PM
     **/
    @Trace(operationName = "M4约定增降量数据点类型")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementNineReceivingFieldRespDto implementNineReceivingField(ImplementNineReceivingFieldReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementNineReceivingFieldRespDto.class);
    }

    /**
     * code:receptionService
     * name:M3约定数据业务场景及数据点类型
     * desc:undefined
     * gen by moon at 3/22/2024, 4:42:03 PM
     **/
    @Trace(operationName = "M3约定数据业务场景及数据点类型")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementSevenReceivingFieldRespDto implementSevenReceivingField(ImplementSevenReceivingFieldReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementSevenReceivingFieldRespDto.class);

    }

    /**
     * code:receptionService
     * name:M4【循环结束】
     * desc:undefined
     * gen by moon at 3/22/2024, 4:42:10 PM
     **/
    @Trace(operationName = "M4【循环结束】")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementLoopStopCalcRespDto implementLoopStopCalc(ImplementLoopStopCalcReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementLoopStopCalcRespDto.class);
    }

    /**
     * code:receptionService
     * name:M4接收数据点出参
     * desc:undefined
     * gen by moon at 4/24/2024, 4:18:04 PM
     **/
    @Trace(operationName = "M4接收数据点出参")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementCountSecReceFieldRespDto implementCountSecReceField(ImplementCountSecReceFieldReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementCountSecReceFieldRespDto.class);
    }

    /**
     * code:receptionService
     * name:M4约定被评对象类型编码：评价对象、一级部门目标任务责任部门
     * desc:undefined
     * gen by moon at 5/11/2024, 6:30:30 AM
     **/
    @Trace(operationName = "M4约定被评对象类型编码：评价对象、一级部门目标任务责任部门")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementCalcFormualReceivingField002RespDto implementCalcFormualReceivingField002(ImplementCalcFormualReceivingField002ReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementCalcFormualReceivingField002RespDto.class);
    }

    /**
     * code:receptionService
     * name:M4执行计算接收字段（查询主树目标标准数据详情）
     * desc:undefined
     * gen by moon at 5/11/2024, 6:31:25 AM
     **/
    @Trace(operationName = "M4执行计算接收字段（查询主树目标标准数据详情）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementCalcReceivingField001RespDto implementCalcReceivingField001(ImplementCalcReceivingField001ReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementCalcReceivingField001RespDto.class);
    }

    /**
     * code:receptionService
     * name:M4执行计算接收字段（进度参照值与进度值）
     * desc:undefined
     * gen by moon at 5/11/2024, 6:33:46 AM
     **/
    @Trace(operationName = "M4执行计算接收字段（进度参照值与进度值）")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementCalcReceivingField006RespDto implementCalcReceivingField006(ImplementCalcReceivingField006ReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementCalcReceivingField006RespDto.class);
    }

    /**
     * code:receptionService
     * name:M4-约定：0
     * desc:undefined
     * gen by moon at 5/11/2024, 6:35:45 AM
     **/
    @Trace(operationName = "M4-约定：0")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementTargetScoreFactorsReceivingField002RespDto implementTargetScoreFactorsReceivingField002(ImplementTargetScoreFactorsReceivingField002ReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementTargetScoreFactorsReceivingField002RespDto.class);
    }

    /**
     * code:receptionService
     * name:M4约定：是与否
     * desc:undefined
     * gen by moon at 5/18/2024, 2:29:55 PM
     **/
    @Trace(operationName = "M4约定：是与否")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementCalcReceivingField002RespDto implementCalcReceivingField002(ImplementCalcReceivingField002ReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementCalcReceivingField002RespDto.class);
    }

    /**
     * code:receptionService
     * name:M4接收最近可循环标准数据列表
     * desc:undefined
     * gen by moon at 6/14/2024, 6:47:36 PM
     **/
    @Trace(operationName = "M4接收最近可循环标准数据列表")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementCalcReceivingField005RespDto implementCalcReceivingField005(ImplementCalcReceivingField005ReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementCalcReceivingField005RespDto.class);
    }

    /**
     * code:receptionService
     * name:M4执行大屏接收字段
     * desc:undefined
     * gen by moon at 6/19/2024, 12:55:10 AM
     **/
    @Trace(operationName = "M4执行大屏接收字段")
    @Tags({@Tag(key = "参数", value = "arg[0]"),
            @Tag(key = "返回值", value = "returnedObj")})
    public ImplementDashboardReceiveFieldRespDto implementDashboardReceiveField(ImplementDashboardReceiveFieldReqDto reqDto) {
        return BeanUtil.toBean(reqDto, ImplementDashboardReceiveFieldRespDto.class);
    }
    //手工接入方法
}
